Swift程序 通过向函数传递矩阵使两个矩阵相乘 | 您所在的位置:网站首页 › rhythm hive教程 › Swift程序 通过向函数传递矩阵使两个矩阵相乘 |
Swift程序 通过向函数传递矩阵使两个矩阵相乘
在这篇文章中,我们将学习如何编写一个swift程序,通过将矩阵传递给一个函数来实现两个矩阵的相乘。 矩阵是一种数学结构,其中的元素以行和列的形式存在。例如,第一个元素在a00位置,第二个元素在a01位置,以此类推。因此,要将两个矩阵相乘,我们将第一个矩阵的第m行乘以第二个矩阵的第n列,然后将乘积相加。这将在结果矩阵的第m行和第n列创建一个元素。例如 – 矩阵1 – 矩阵2 – 所以product=矩阵1 * 矩阵2 第1步 – 定义行和列的大小。 第2步 – 创建一个函数。 第3步 – 在这个函数中,创建一个空矩阵来存储相同数量的行和列的结果。 第4步 – 运行嵌套for循环,遍历两个矩阵的每个元素。 第5步 – 将矩阵1中[x][z]位置的元素与矩阵2中每一行的元素相乘,并将这些值相加,将这些值存储在结果矩阵的[x][y]位置。这个过程将一直持续到矩阵1的最后一个元素。 第6步 – 创建两个相同类型的矩阵,其行数和列数相同。 第7步 – 调用该函数并在其中传递这些矩阵。 第8步 – 打印结果矩阵。 示例按照Swift程序,将两个矩阵相乘,把矩阵传递给一个函数。 import Foundation import Glibc // Size of the matrix var row = 4 var col = 4 // Function to multiply two matrices func multiplyMatrix(mxt1:[[Int]], mxt2:[[Int]]) { // Creating 4x4 matrix to store the result var Mul = Array(repeating: Array(repeating: 0, count: 4), count: 4) // Multiply two matrices // Using * operator for x in 0.. |
CopyRight 2018-2019 实验室设备网 版权所有 |